package com.park.entity.wx;

import lombok.Data;

import java.io.Serializable;

/**
 * @author Administrator
 * @title: Code2SessionReturnData
 * @projectName park
 * @description: jsCode换取用户session_key
 * @date 2020/5/123:02
 */
@Data
public class Code2SessionReturnData implements Serializable {

    //用户唯一标识
    private String openid;

    //会话密钥 session_key 是对用户数据进行 加密签名 的密钥 会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全，开发者服务器不应该把会话密钥下发到小程序，也不应该对外提供这个密钥。
    private String session_key;

    //用户在开放平台的唯一标识符 如果开发者拥有多个移动应用、网站应用、和公众帐号（包括小程序），可通过 UnionID 来区分用户的唯一性，因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号（包括小程序），用户的 UnionID 是唯一的。换句话说，同一用户，对同一个微信开放平台下的不同应用，UnionID是相同的
    private String unionid;

    //错误码
    private int errcode;

    //错误信息
    private String errmsg;

    public boolean checkCode(){
        int errcode = this.errcode;
        if(errcode == 0){
            return true;
        }else if(errcode == 40029){
            this.errmsg = "code 无效";
            return false;
        }else if(errcode == 45011){
            this.errmsg = "频率限制，每个用户每分钟100次";
            return false;
        }
        return false;
    }

}
